This is a utility that is designed to parse an external file representing a collection of data that maps to individual buses and make that data available on the processors containing the buses. The file has the logical structure busID tag value0 value1 .... valueN-1 for multiple buses. BusID is an integer corresponding to the original bus index, tag is a 1 or 2 character string that maps to some object on the bus and value0, value1, etc. are different values that map to each bus object. Each bus object has the same number of values mapping to it
This utility is designed to support parsing of command line arguments coming in via the standard (int argv, char **argc) arguments of main. This module ignores the first argument (the program name). The number of arguments returned by the class is argv-1
This is a utility that is designed to store a collection of data elements and make them accessible from any processor. The elements are assumed to form a linear array
This is a utility that is designed to move a set of data for a collection of buses and/or branches based on the process that owns the buses or branches. Ownership is based on the original index of the bus or branch
This is a utility that is designed to provide a relatively efficient way of mapping between different sets of indexes in a distributed way. Note that all these operations are collective
This is a wrapper for a random number generator. The current implementation relies on the standard random number generator in C++ and all the caveats that apply to default random number generators should be noted
This is a utility that is designed to allow users to create a large distributed table of data that can subsequently be use for statistical analysis. Values in the table are masked so that only values that have been deemed relevant according to some criteria are included in the analysis